package dao

import (
	"time"
)

// 这是 UmsResourceCategory 的全局公开dao对象，被service层调用!
var UmsResourceCategoryDao = umsResourceCategoryDao{}

// 这是 ums_resource_category表 的实体类
type UmsResourceCategory struct {
	Id         int64     `json:"id" form:"id"`
	CreateTime time.Time `json:"create_time" form:"create_time"` // 创建时间
	Name       string    `json:"name" form:"name"`               // 分类名称
	Sort       int32     `json:"sort" form:"sort"`               // 排序
}

// 注意:这是 UmsResourceCategory 的私有dao对象，只能在dao层内使用!
type umsResourceCategoryDao struct {
	InsertTemplate func(args UmsResourceCategory) (int64, error)
	UpdateById     func(args UmsResourceCategory) (int64, error)
	DeleteById     func(id int64) (int64, error) `args:"id"`
	ListAll        func() ([]UmsResourceCategory, error)
}
